/*
 * Copyright 2010 Quytelda Gaiwin
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.tamalin.panthersleek;

import java.io.*;

/**
 * This class writes plaintext files to the disk in a separate thread
 * so that the AWT thread will not freeze while the operation is finishing.
 *
 * @author Quytelda K. Gaiwin
 */
public class PlaintextFileSaver implements Runnable
{

  public PlaintextFileSaver(String text, File f)
  {
    plaintext = text;
    file = f;
  }

  public void run()
  {
    try
    {
      PrintWriter out = new PrintWriter(file);

      try
      {
        out.print(plaintext);
      }
      finally
      {
        out.close();
      }
    }
    catch (IOException ex)
    {
      ex.printStackTrace();
    }
  }
  private String plaintext;
  private File file;
}
